package com.ysy.service;

import com.ysy.entity.Follow;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ysy.entity.req.FollowListReqDTO;
import com.ysy.entity.req.FollowReqDTO;
import com.ysy.entity.rsp.FollowListRspVO;
import com.ysy.persimmons.common.request.CursorPageBaseReq;
import com.ysy.persimmons.common.response.CursorPageBaseResp;
import com.ysy.persimmons.common.response.PageResponse;
import com.ysy.persimmons.common.response.Response;

import java.util.List;

/**
 * <p>
 * 用户关注表 服务类
 * </p>
 *
 * @author yangSy
 * @since 2025-04-26
 */
public interface FollowService extends IService<Follow> {

    Response<?> followUser(FollowReqDTO followDTO);

    Response<?> cancelFollow(FollowReqDTO followDTO);

    PageResponse<FollowListRspVO> followList(FollowListReqDTO follow);

    //  CursorPageBaseResp<FollowListRspVO> followList(CursorPageBaseReq follow);
}
